package com.jiexinyun.constants;

public enum RedisLockKeys {

    CODE_TABLES_SAVE("编辑代码表"),

    MODIFY_SELF_USER("自己修改自己的用户信息"),

    //设备相关
    DEVICE_ADD("新增设备"),
    DEVICE_UPDATE("修改设备"),
    DEVICE_DELETE("删除设备"),
    DEVICE_DELETE_BATCH("批量删除设备"),

    //设备相关
    DEVICE_MANIFEST_ADD("新增设备清单"),
    DEVICE_MANIFEST_UPDATE("修改设备清单"),
    DEVICE_MANIFEST_DELETE("删除设备清单"),

    //报修相关
    REPORT_REPAIR_APPLY("申请报修"),
    REPORT_REPAIR_ESCALATE("故障上报"),
    REPORT_REPAIR_FINISH("结束流程"),

    //维修相关
    REPAIR_APPLY("申请报修"),
    REPAIR_ESCALATE("故障上报"),
    REPAIR_FINISH("结束流程"),

    //库房库位相关
    WAREHOUSE_LOCATION_ADD("新增库位"),
    WAREHOUSE_LOCATION_UPDATE("修改库位"),
    WAREHOUSE_LOCATION_DELETE("删除库位"),
    WAREHOUSE_LOCATION_DELETE_BATCH("批量删除库位"),

    //部门相关
    DEPT_ADD("新增部门"),
    DEPT_UPDATE("修改部门"),
    DEPT_DELETE("删除部门"),
    DEPT_DELETE_BATCH("批量删除部门"),

    //供应商管理相关
    SUPPLIER_ADD("新增供应商"),
    SUPPLIER_UPDATE("修改供应商"),
    SUPPLIER_DELETE("删除供应商"),
    SUPPLIER_DELETE_BATCH("批量删除供应商"),

    //产品档案管理相关
    PRODUCT_ADD("新增产品档案"),
    PRODUCT_UPDATE("修改产品档案"),
    PRODUCT_DELETE("删除产品档案"),
    PRODUCT_DELETE_BATCH("批量删除产品档案"),

    //用户相关
    USER_ADD("新增用户"),
    USER_UPDATE("修改用户"),
    USER_DELETE("删除用户"),
    USER_DELETE_BATCH("批量删除用户"),

    //角色相关
    ROLE_ADD("新增角色"),
    ROLE_UPDATE("修改角色"),
    ROLE_DELETE("删除角色"),
    ROLE_DELETE_BATCH("批量删除角色"),

    //配件档案相关
    ACCESSORY_METADATA_ADD("新增配件档案"),
    ACCESSORY_METADATA_UPDATE("修改配件档案"),
    ACCESSORY_METADATA_DELETE("删除配件档案"),
    ACCESSORY_METADATA_DELETE_BATCH("批量删除配件档案"),
    ACCESSORY_METADATA_RELATE("配件档案关联设备-清单"),
    ACCESSORY_METADATA_STRENGTHEN("配件档案关联设备-清单 加强版"),
    ACCESSORY_METADATA_RELATE_INFO_EDIT_SINGLE("单个编辑配件档案关联设备-清单"),

    //故障相关字典相关
    FAULTS_DICT_ADD("新增故障相关字典"),
    FAULTS_DICT_UPDATE("修改故障相关字典"),
    FAULTS_DICT_DELETE("删除故障相关字典"),
    FAULTS_DICT_GO_CHECK("勾选故障相关字典"),

    //基础计量单位相关
    BASE_MEASURE_UNITS_ADD("新增基础计量单位"),
    BASE_MEASURE_UNITS_UPDATE("修改基础计量单位"),
    BASE_MEASURE_UNITS_DELETE("删除基础计量单位"),
    BASE_MEASURE_UNITS_DELETE_BATCH("批量删除基础计量单位"),

    //辅助计量单位相关
    ADJUVANT_MEASURE_UNITS_ADD("新增辅助计量单位"),
    ADJUVANT_MEASURE_UNITS_UPDATE("修改辅助计量单位"),
    ADJUVANT_MEASURE_UNITS_DELETE("删除辅助计量单位"),
    ADJUVANT_MEASURE_UNITS_DELETE_BATCH("批量删除辅助计量单位"),

    //文件管理-文件类别相关
    FILE_PATHS_SAVE("维护文件路径"),

    //文件管理-文件列表相关
    FILE_UPLOAD("文件上传"),
    FILE_DELETE("文件删除"),
    FILE_DELETE_BATCH("文件批量删除"),

    //设备文件操作
    FILE_RELATE_DEVICE("关联设备文件"),

    //出入库操作
    STORE_IN("入库"),
    STORE_OUT("出库"),

    QUARTZ_JOB_ADD("新增定时任务"),
    QUARTZ_JOB_UPDATE("修改定时任务"),
    QUARTZ_JOB_DELETE("删除定时任务"),
    QUARTZ_JOB_RUN_ONCE("执行一次定时任务"),
    QUARTZ_JOB_CHANGE_STATUS("修改任务状态"),

    //万思设备相关
    WISE_DEVICE_ADD("新增设备-万思"),
    WISE_DEVICE_UPDATE("修改设备-万思"),
    WISE_DEVICE_DELETE("删除设备-万思"),
    WISE_DEVICE_DELETE_BATCH("批量删除设备-万思"),

    //万思设备相关
    WISE_WORK_TASK_ADD("新增生产任务"),

    COMMON_LOCK("为了方便开发");//为了方便开发

    private final String des;

    RedisLockKeys(final String des) {
        this.des = des;
    }

}
